package cn.dida.service;

import cn.dida.model.Pbc;
import cn.dida.model.Pageable;

import java.util.List;

/**
 * <p>箱规管理 业务层接口</p>
 * @author weiwei
 */
public interface PbcService {
	/**
	 * 箱规管理列表
	 * @param companyId 公司id
	 * @param pcount 每箱数量
	 * @param state 状态（1：正常、2：已停用）
	 * @param page 分页游标
	 * @return Pageable<Pbc> 箱规分页列表
	 */
    Pageable<Pbc> queryPbc(Integer companyId, Integer pcount, Integer state, int page);
    /**
     * 根据公司id和状态获取箱规
     * @param companyId	公司id
     * @param state 状态（1：正常、2：已停用）
     * @return List<Pbc> 箱规列表
     */
    List<Pbc> queryPbc(Integer companyId, Integer state);
    /**
     * 新增箱规
     * @param pbc 箱规实体信息
     * @return Boolean true操作成功，false操作失败
     */
    Boolean insertPbc(Pbc pbc);

    /**
     * 根据公司id和箱规id获取箱规
     * @param companyId 公司id
     * @param id 箱规id
     * @return Pbc 箱规实体信息
     */
    Pbc getPbc(Integer companyId, Integer id);
    /**
     * 根据公司id和每箱数量获取箱规
     * @param companyId 公司id
     * @param pcount 每箱数量
     * @return Pbc 箱规实体信息
     */
    Pbc getPbcByPcount(Integer companyId, Integer pcount);

    /**
     * 更新箱规
     * @param pbc 箱规实体信息
     * @return Boolean true操作成功，false操作失败
     */
    Boolean updatePbc(Pbc pbc);

    /**
     * 删除箱规
     * @param companyId 公司id
     * @param id 箱规id
     * @return Boolean true操作成功，false操作失败
     */
    Boolean deletePbc(Integer companyId, Integer id);
}
